import axios from 'axios'
import config from './config.js'
import Vue from 'vue'; //引入vue
const http = axios.create({
	baseURL: config.apiUrl,
	timeout: 20000,

	// headers:{
	// 	'content-type': 'application/json;charset=UTF-8'
	// },

	// transformRequest: [function(data, headers) { //请求拦截器，千万别使用这个，在后面单独设个拦截器就好了
	// 	// headers['token'] = localStorage.getItem("mytoken")
	// 	console.log("提交data="+data)
	// 	return data
	// }],

	transformResponse: [function(data) { //响应拦截器
		let res = JSON.parse(data);
		if (res.code != undefined && res.code!== 200) {
			new Vue().$message({
				type: "warning",
				message: res.msg
			});
		} else {
			return res;
		}
	}],
})

// 添加请求拦截器
http.interceptors.request.use(function(config) {
	// 在发送请求之前做些什么
	config.headers.token = localStorage.getItem("mytoken");
	return config;
}, function(error) {
	// 对请求错误做些什么
	return Promise.reject(error);
});


export default http
